home *** CD-ROM | disk | FTP | other *** search
/ Amiga Games Extra 1996 September / Amiga Games Extra CD-ROM 9-1996.iso / userbox / publicdomain / vim-4.2 / src / osdef1.h.in < prev    next >
Text File  |  1996-05-29  |  3KB  |  80 lines

  1. /* autoconf cannot fiddle out declarations. Use our homebrewn tools. (jw) */
  2. /* 
  3.  * Declarations that may cause conflicts belong here so that osdef.sh
  4.  * can clean out the forest. Everything else belongs in unix.h
  5.  *
  6.  * How this works:
  7.  * - This file contains all unix prototypes that Vim might need.
  8.  * - The shell script osdef.sh is executed at compile time to remove all the
  9.  *   prototypes that are in an include file. This results in osdef.h.
  10.  * - osdef.h is included in vim.h.
  11.  *
  12.  * sed cannot always handle so many commands, this is file 1 of 2
  13.  */
  14.  
  15. extern int   printf __ARGS((char *, ...));
  16. extern int   fprintf __ARGS((FILE *, char *, ...));
  17. extern int   sprintf __ARGS((char *, char *, ...));
  18. extern int   sscanf __ARGS((char *, char *, ...));
  19. extern FILE *fopen __ARGS((char *, char *));
  20. extern int   fclose __ARGS((FILE *));
  21. extern int   fseek __ARGS((FILE *, long, int));
  22. extern int   fread __ARGS((char *, int, int, FILE *));
  23. extern int   fwrite __ARGS((char *, int, int, FILE *));
  24. extern int   fputs __ARGS((char *, FILE *));
  25. #ifndef ferror    /* let me say it again: "macros should never have prototypes" */
  26. extern int   ferror __ARGS((FILE *));    
  27. #endif
  28. #if defined(sun) || defined(_SEQUENT_)    
  29. /* used inside of stdio macros getc(), puts(), putchar()... */
  30. extern int   _flsbuf __ARGS((int, FILE *));
  31. extern int   _filbuf __ARGS((FILE *));
  32. #endif
  33.  
  34. #if !defined(HAVE_SELECT)
  35. struct pollfd;            /* for poll __ARGS */
  36. extern int poll __ARGS((struct pollfd *, long, int));
  37. #endif
  38.  
  39. #ifdef HAVE_MEMSET
  40. extern void *memset __ARGS((void *, int, size_t));
  41. #endif
  42. #ifdef HAVE_STRCSPN
  43. extern size_t  strcspn __ARGS((char *, char *));
  44. extern char *strpbrk __ARGS((char *, char *));
  45. #endif
  46. #ifdef USEBCOPY
  47. extern void  bcopy __ARGS((char *, char *, int));
  48. #else
  49. # ifdef USEMEMCPY
  50. extern void  memcpy __ARGS((char *, char *, int));
  51. # else
  52. #  ifdef USEMEMMOVE
  53. extern void  memmove __ARGS((char *, char *, int));
  54. #  endif
  55. # endif
  56. #endif
  57. /* used inside of FDZERO macro: */
  58. extern void  bzero __ARGS((char *, int));
  59. #ifdef HAVE_STRTOL
  60. extern int   strtol __ARGS((char *, char **, int));
  61. #endif
  62. extern int   atoi __ARGS((char *));
  63. extern int   atol __ARGS((char *));
  64.  
  65. #ifndef USE_SYSTEM
  66. extern int   fork __ARGS((void));
  67. extern int   execvp __ARGS((const char *, const char **));
  68. extern int   wait __ARGS((int *)); /* will this break things ...? */
  69. extern int   waitpid __ARGS((pid_t, int *, int));
  70. #endif
  71.  
  72. extern int   toupper __ARGS((int));
  73. extern int   tolower __ARGS((int));
  74.  
  75. extern RETSIGTYPE (*signal __ARGS((int, RETSIGTYPE (*func) SIGPROTOARG))) __PARMS(SIGPROTOARG);
  76. #ifdef HAVE_SIGSET
  77. extern RETSIGTYPE (*sigset __ARGS((int, RETSIGTYPE (*func) SIGPROTOARG))) __PARMS(SIGPROTOARG);
  78. #endif
  79.  
  80.